home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Controls / Visual Basic Controls.iso / vbcontrol / polardrw / data.z / polardraw.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1999-05-14  |  48.3 KB  |  2,220 lines

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2.  
  3. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  4. //  Microsoft Visual C++, your modifications will be overwritten.
  5.  
  6.  
  7. #include "stdafx.h"
  8. #include "polardraw.h"
  9.  
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CPOLARDraw
  12.  
  13. IMPLEMENT_DYNCREATE(CPOLARDraw, CWnd)
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CPOLARDraw properties
  17.  
  18. short CPOLARDraw::GetBorderStyle()
  19. {
  20.     short result;
  21.     GetProperty(DISPID_BORDERSTYLE, VT_I2, (void*)&result);
  22.     return result;
  23. }
  24.  
  25. void CPOLARDraw::SetBorderStyle(short propVal)
  26. {
  27.     SetProperty(DISPID_BORDERSTYLE, VT_I2, propVal);
  28. }
  29.  
  30. short CPOLARDraw::GetAppearance()
  31. {
  32.     short result;
  33.     GetProperty(DISPID_APPEARANCE, VT_I4, (void*)&result);
  34.     return result;
  35. }
  36.  
  37. void CPOLARDraw::SetAppearance(short propVal)
  38. {
  39.     SetProperty(DISPID_APPEARANCE, VT_I4, propVal);
  40. }
  41.  
  42. long CPOLARDraw::GetZoom()
  43. {
  44.     long result;
  45.     GetProperty(0x3e8, VT_I4, (void*)&result);
  46.     return result;
  47. }
  48.  
  49. void CPOLARDraw::SetZoom(long propVal)
  50. {
  51.     SetProperty(0x3e8, VT_I4, propVal);
  52. }
  53.  
  54. BOOL CPOLARDraw::GetDrawGrid()
  55. {
  56.     BOOL result;
  57.     GetProperty(0x3e9, VT_BOOL, (void*)&result);
  58.     return result;
  59. }
  60.  
  61. void CPOLARDraw::SetDrawGrid(BOOL propVal)
  62. {
  63.     SetProperty(0x3e9, VT_BOOL, propVal);
  64. }
  65.  
  66. BOOL CPOLARDraw::GetDrawGuidelines()
  67. {
  68.     BOOL result;
  69.     GetProperty(0x3ea, VT_BOOL, (void*)&result);
  70.     return result;
  71. }
  72.  
  73. void CPOLARDraw::SetDrawGuidelines(BOOL propVal)
  74. {
  75.     SetProperty(0x3ea, VT_BOOL, propVal);
  76. }
  77.  
  78. unsigned long CPOLARDraw::GetBackgroundColor()
  79. {
  80.     unsigned long result;
  81.     GetProperty(0x3eb, VT_I4, (void*)&result);
  82.     return result;
  83. }
  84.  
  85. void CPOLARDraw::SetBackgroundColor(unsigned long propVal)
  86. {
  87.     SetProperty(0x3eb, VT_I4, propVal);
  88. }
  89.  
  90. unsigned long CPOLARDraw::GetPaperColor()
  91. {
  92.     unsigned long result;
  93.     GetProperty(0x3ec, VT_I4, (void*)&result);
  94.     return result;
  95. }
  96.  
  97. void CPOLARDraw::SetPaperColor(unsigned long propVal)
  98. {
  99.     SetProperty(0x3ec, VT_I4, propVal);
  100. }
  101.  
  102. unsigned long CPOLARDraw::GetGridColor()
  103. {
  104.     unsigned long result;
  105.     GetProperty(0x3ed, VT_I4, (void*)&result);
  106.     return result;
  107. }
  108.  
  109. void CPOLARDraw::SetGridColor(unsigned long propVal)
  110. {
  111.     SetProperty(0x3ed, VT_I4, propVal);
  112. }
  113.  
  114. unsigned long CPOLARDraw::GetGuidelineColor()
  115. {
  116.     unsigned long result;
  117.     GetProperty(0x3ee, VT_I4, (void*)&result);
  118.     return result;
  119. }
  120.  
  121. void CPOLARDraw::SetGuidelineColor(unsigned long propVal)
  122. {
  123.     SetProperty(0x3ee, VT_I4, propVal);
  124. }
  125.  
  126. unsigned long CPOLARDraw::GetPaperShadowColor()
  127. {
  128.     unsigned long result;
  129.     GetProperty(0x3ef, VT_I4, (void*)&result);
  130.     return result;
  131. }
  132.  
  133. void CPOLARDraw::SetPaperShadowColor(unsigned long propVal)
  134. {
  135.     SetProperty(0x3ef, VT_I4, propVal);
  136. }
  137.  
  138. unsigned long CPOLARDraw::GetPaperOutlinecolor()
  139. {
  140.     unsigned long result;
  141.     GetProperty(0x3f0, VT_I4, (void*)&result);
  142.     return result;
  143. }
  144.  
  145. void CPOLARDraw::SetPaperOutlinecolor(unsigned long propVal)
  146. {
  147.     SetProperty(0x3f0, VT_I4, propVal);
  148. }
  149.  
  150. long CPOLARDraw::GetEditMode()
  151. {
  152.     long result;
  153.     GetProperty(0x3f1, VT_I4, (void*)&result);
  154.     return result;
  155. }
  156.  
  157. void CPOLARDraw::SetEditMode(long propVal)
  158. {
  159.     SetProperty(0x3f1, VT_I4, propVal);
  160. }
  161.  
  162. long CPOLARDraw::GetCurrentShapeType()
  163. {
  164.     long result;
  165.     GetProperty(0x3f2, VT_I4, (void*)&result);
  166.     return result;
  167. }
  168.  
  169. void CPOLARDraw::SetCurrentShapeType(long propVal)
  170. {
  171.     SetProperty(0x3f2, VT_I4, propVal);
  172. }
  173.  
  174. BOOL CPOLARDraw::GetDrawPaper()
  175. {
  176.     BOOL result;
  177.     GetProperty(0x3f3, VT_BOOL, (void*)&result);
  178.     return result;
  179. }
  180.  
  181. void CPOLARDraw::SetDrawPaper(BOOL propVal)
  182. {
  183.     SetProperty(0x3f3, VT_BOOL, propVal);
  184. }
  185.  
  186. BOOL CPOLARDraw::GetDrawPaperOutline()
  187. {
  188.     BOOL result;
  189.     GetProperty(0x3f4, VT_BOOL, (void*)&result);
  190.     return result;
  191. }
  192.  
  193. void CPOLARDraw::SetDrawPaperOutline(BOOL propVal)
  194. {
  195.     SetProperty(0x3f4, VT_BOOL, propVal);
  196. }
  197.  
  198. BOOL CPOLARDraw::GetDrawPaperShadow()
  199. {
  200.     BOOL result;
  201.     GetProperty(0x3f5, VT_BOOL, (void*)&result);
  202.     return result;
  203. }
  204.  
  205. void CPOLARDraw::SetDrawPaperShadow(BOOL propVal)
  206. {
  207.     SetProperty(0x3f5, VT_BOOL, propVal);
  208. }
  209.  
  210. long CPOLARDraw::GetVersion()
  211. {
  212.     long result;
  213.     GetProperty(0x3f6, VT_I4, (void*)&result);
  214.     return result;
  215. }
  216.  
  217. void CPOLARDraw::SetVersion(long propVal)
  218. {
  219.     SetProperty(0x3f6, VT_I4, propVal);
  220. }
  221.  
  222. BOOL CPOLARDraw::GetSnapToGuidelines()
  223. {
  224.     BOOL result;
  225.     GetProperty(0x3f7, VT_BOOL, (void*)&result);
  226.     return result;
  227. }
  228.  
  229. void CPOLARDraw::SetSnapToGuidelines(BOOL propVal)
  230. {
  231.     SetProperty(0x3f7, VT_BOOL, propVal);
  232. }
  233.  
  234. BOOL CPOLARDraw::GetSnapToGrid()
  235. {
  236.     BOOL result;
  237.     GetProperty(0x3f8, VT_BOOL, (void*)&result);
  238.     return result;
  239. }
  240.  
  241. void CPOLARDraw::SetSnapToGrid(BOOL propVal)
  242. {
  243.     SetProperty(0x3f8, VT_BOOL, propVal);
  244. }
  245.  
  246. long CPOLARDraw::GetPaperShadowOffset()
  247. {
  248.     long result;
  249.     GetProperty(0x3f9, VT_I4, (void*)&result);
  250.     return result;
  251. }
  252.  
  253. void CPOLARDraw::SetPaperShadowOffset(long propVal)
  254. {
  255.     SetProperty(0x3f9, VT_I4, propVal);
  256. }
  257.  
  258. long CPOLARDraw::GetViewportOriginX()
  259. {
  260.     long result;
  261.     GetProperty(0x3fa, VT_I4, (void*)&result);
  262.     return result;
  263. }
  264.  
  265. void CPOLARDraw::SetViewportOriginX(long propVal)
  266. {
  267.     SetProperty(0x3fa, VT_I4, propVal);
  268. }
  269.  
  270. long CPOLARDraw::GetViewportOriginY()
  271. {
  272.     long result;
  273.     GetProperty(0x3fb, VT_I4, (void*)&result);
  274.     return result;
  275. }
  276.  
  277. void CPOLARDraw::SetViewportOriginY(long propVal)
  278. {
  279.     SetProperty(0x3fb, VT_I4, propVal);
  280. }
  281.  
  282. long CPOLARDraw::GetPageOriginX()
  283. {
  284.     long result;
  285.     GetProperty(0x3fc, VT_I4, (void*)&result);
  286.     return result;
  287. }
  288.  
  289. void CPOLARDraw::SetPageOriginX(long propVal)
  290. {
  291.     SetProperty(0x3fc, VT_I4, propVal);
  292. }
  293.  
  294. long CPOLARDraw::GetPageOriginY()
  295. {
  296.     long result;
  297.     GetProperty(0x3fd, VT_I4, (void*)&result);
  298.     return result;
  299. }
  300.  
  301. void CPOLARDraw::SetPageOriginY(long propVal)
  302. {
  303.     SetProperty(0x3fd, VT_I4, propVal);
  304. }
  305.  
  306. long CPOLARDraw::GetPageHeight()
  307. {
  308.     long result;
  309.     GetProperty(0x3fe, VT_I4, (void*)&result);
  310.     return result;
  311. }
  312.  
  313. void CPOLARDraw::SetPageHeight(long propVal)
  314. {
  315.     SetProperty(0x3fe, VT_I4, propVal);
  316. }
  317.  
  318. long CPOLARDraw::GetPageWidth()
  319. {
  320.     long result;
  321.     GetProperty(0x3ff, VT_I4, (void*)&result);
  322.     return result;
  323. }
  324.  
  325. void CPOLARDraw::SetPageWidth(long propVal)
  326. {
  327.     SetProperty(0x3ff, VT_I4, propVal);
  328. }
  329.  
  330. long CPOLARDraw::GetHorizontalGrid()
  331. {
  332.     long result;
  333.     GetProperty(0x400, VT_I4, (void*)&result);
  334.     return result;
  335. }
  336.  
  337. void CPOLARDraw::SetHorizontalGrid(long propVal)
  338. {
  339.     SetProperty(0x400, VT_I4, propVal);
  340. }
  341.  
  342. long CPOLARDraw::GetVerticalGrid()
  343. {
  344.     long result;
  345.     GetProperty(0x401, VT_I4, (void*)&result);
  346.     return result;
  347. }
  348.  
  349. void CPOLARDraw::SetVerticalGrid(long propVal)
  350. {
  351.     SetProperty(0x401, VT_I4, propVal);
  352. }
  353.  
  354. BOOL CPOLARDraw::GetShowVerticalScrollBar()
  355. {
  356.     BOOL result;
  357.     GetProperty(0x402, VT_BOOL, (void*)&result);
  358.     return result;
  359. }
  360.  
  361. void CPOLARDraw::SetShowVerticalScrollBar(BOOL propVal)
  362. {
  363.     SetProperty(0x402, VT_BOOL, propVal);
  364. }
  365.  
  366. BOOL CPOLARDraw::GetShowHorizontalScrollBar()
  367. {
  368.     BOOL result;
  369.     GetProperty(0x403, VT_BOOL, (void*)&result);
  370.     return result;
  371. }
  372.  
  373. void CPOLARDraw::SetShowHorizontalScrollBar(BOOL propVal)
  374. {
  375.     SetProperty(0x403, VT_BOOL, propVal);
  376. }
  377.  
  378. BOOL CPOLARDraw::GetShowVerticalRuler()
  379. {
  380.     BOOL result;
  381.     GetProperty(0x405, VT_BOOL, (void*)&result);
  382.     return result;
  383. }
  384.  
  385. void CPOLARDraw::SetShowVerticalRuler(BOOL propVal)
  386. {
  387.     SetProperty(0x405, VT_BOOL, propVal);
  388. }
  389.  
  390. BOOL CPOLARDraw::GetShowHorizontalRuler()
  391. {
  392.     BOOL result;
  393.     GetProperty(0x404, VT_BOOL, (void*)&result);
  394.     return result;
  395. }
  396.  
  397. void CPOLARDraw::SetShowHorizontalRuler(BOOL propVal)
  398. {
  399.     SetProperty(0x404, VT_BOOL, propVal);
  400. }
  401.  
  402. long CPOLARDraw::GetSelectionCount()
  403. {
  404.     long result;
  405.     GetProperty(0x406, VT_I4, (void*)&result);
  406.     return result;
  407. }
  408.  
  409. void CPOLARDraw::SetSelectionCount(long propVal)
  410. {
  411.     SetProperty(0x406, VT_I4, propVal);
  412. }
  413.  
  414. long CPOLARDraw::GetShapeCount()
  415. {
  416.     long result;
  417.     GetProperty(0x407, VT_I4, (void*)&result);
  418.     return result;
  419. }
  420.  
  421. void CPOLARDraw::SetShapeCount(long propVal)
  422. {
  423.     SetProperty(0x407, VT_I4, propVal);
  424. }
  425.  
  426. long CPOLARDraw::GetMeasurementUnits()
  427. {
  428.     long result;
  429.     GetProperty(0x408, VT_I4, (void*)&result);
  430.     return result;
  431. }
  432.  
  433. void CPOLARDraw::SetMeasurementUnits(long propVal)
  434. {
  435.     SetProperty(0x408, VT_I4, propVal);
  436. }
  437.  
  438. long CPOLARDraw::GetRulerMeasurementUnits()
  439. {
  440.     long result;
  441.     GetProperty(0x409, VT_I4, (void*)&result);
  442.     return result;
  443. }
  444.  
  445. void CPOLARDraw::SetRulerMeasurementUnits(long propVal)
  446. {
  447.     SetProperty(0x409, VT_I4, propVal);
  448. }
  449.  
  450. long CPOLARDraw::GetCurrentPolygonType()
  451. {
  452.     long result;
  453.     GetProperty(0x40a, VT_I4, (void*)&result);
  454.     return result;
  455. }
  456.  
  457. void CPOLARDraw::SetCurrentPolygonType(long propVal)
  458. {
  459.     SetProperty(0x40a, VT_I4, propVal);
  460. }
  461.  
  462. long CPOLARDraw::GetUndoSize()
  463. {
  464.     long result;
  465.     GetProperty(0x40b, VT_I4, (void*)&result);
  466.     return result;
  467. }
  468.  
  469. void CPOLARDraw::SetUndoSize(long propVal)
  470. {
  471.     SetProperty(0x40b, VT_I4, propVal);
  472. }
  473.  
  474. BOOL CPOLARDraw::GetLandscape()
  475. {
  476.     BOOL result;
  477.     GetProperty(0x40c, VT_BOOL, (void*)&result);
  478.     return result;
  479. }
  480.  
  481. void CPOLARDraw::SetLandscape(BOOL propVal)
  482. {
  483.     SetProperty(0x40c, VT_BOOL, propVal);
  484. }
  485.  
  486. long CPOLARDraw::GetCanvasWidth()
  487. {
  488.     long result;
  489.     GetProperty(0x40d, VT_I4, (void*)&result);
  490.     return result;
  491. }
  492.  
  493. void CPOLARDraw::SetCanvasWidth(long propVal)
  494. {
  495.     SetProperty(0x40d, VT_I4, propVal);
  496. }
  497.  
  498. long CPOLARDraw::GetCanvasHeight()
  499. {
  500.     long result;
  501.     GetProperty(0x40e, VT_I4, (void*)&result);
  502.     return result;
  503. }
  504.  
  505. void CPOLARDraw::SetCanvasHeight(long propVal)
  506. {
  507.     SetProperty(0x40e, VT_I4, propVal);
  508. }
  509.  
  510. BOOL CPOLARDraw::GetEnableRendering()
  511. {
  512.     BOOL result;
  513.     GetProperty(0x1388, VT_BOOL, (void*)&result);
  514.     return result;
  515. }
  516.  
  517. void CPOLARDraw::SetEnableRendering(BOOL propVal)
  518. {
  519.     SetProperty(0x1388, VT_BOOL, propVal);
  520. }
  521.  
  522. BOOL CPOLARDraw::GetRecordUndo()
  523. {
  524.     BOOL result;
  525.     GetProperty(0x1389, VT_BOOL, (void*)&result);
  526.     return result;
  527. }
  528.  
  529. void CPOLARDraw::SetRecordUndo(BOOL propVal)
  530. {
  531.     SetProperty(0x1389, VT_BOOL, propVal);
  532. }
  533.  
  534. BOOL CPOLARDraw::GetAllowErrorReporting()
  535. {
  536.     BOOL result;
  537.     GetProperty(0x138a, VT_BOOL, (void*)&result);
  538.     return result;
  539. }
  540.  
  541. void CPOLARDraw::SetAllowErrorReporting(BOOL propVal)
  542. {
  543.     SetProperty(0x138a, VT_BOOL, propVal);
  544. }
  545.  
  546. BOOL CPOLARDraw::GetAllowSelect()
  547. {
  548.     BOOL result;
  549.     GetProperty(0x138b, VT_BOOL, (void*)&result);
  550.     return result;
  551. }
  552.  
  553. void CPOLARDraw::SetAllowSelect(BOOL propVal)
  554. {
  555.     SetProperty(0x138b, VT_BOOL, propVal);
  556. }
  557.  
  558. BOOL CPOLARDraw::GetAllowRotate()
  559. {
  560.     BOOL result;
  561.     GetProperty(0x138c, VT_BOOL, (void*)&result);
  562.     return result;
  563. }
  564.  
  565. void CPOLARDraw::SetAllowRotate(BOOL propVal)
  566. {
  567.     SetProperty(0x138c, VT_BOOL, propVal);
  568. }
  569.  
  570. BOOL CPOLARDraw::GetAllowDelete()
  571. {
  572.     BOOL result;
  573.     GetProperty(0x138d, VT_BOOL, (void*)&result);
  574.     return result;
  575. }
  576.  
  577. void CPOLARDraw::SetAllowDelete(BOOL propVal)
  578. {
  579.     SetProperty(0x138d, VT_BOOL, propVal);
  580. }
  581.  
  582. BOOL CPOLARDraw::GetAllowResize()
  583. {
  584.     BOOL result;
  585.     GetProperty(0x138e, VT_BOOL, (void*)&result);
  586.     return result;
  587. }
  588.  
  589. void CPOLARDraw::SetAllowResize(BOOL propVal)
  590. {
  591.     SetProperty(0x138e, VT_BOOL, propVal);
  592. }
  593.  
  594. BOOL CPOLARDraw::GetAllowMove()
  595. {
  596.     BOOL result;
  597.     GetProperty(0x138f, VT_BOOL, (void*)&result);
  598.     return result;
  599. }
  600.  
  601. void CPOLARDraw::SetAllowMove(BOOL propVal)
  602. {
  603.     SetProperty(0x138f, VT_BOOL, propVal);
  604. }
  605.  
  606. BOOL CPOLARDraw::GetAllowEditPoints()
  607. {
  608.     BOOL result;
  609.     GetProperty(0x1390, VT_BOOL, (void*)&result);
  610.     return result;
  611. }
  612.  
  613. void CPOLARDraw::SetAllowEditPoints(BOOL propVal)
  614. {
  615.     SetProperty(0x1390, VT_BOOL, propVal);
  616. }
  617.  
  618. /////////////////////////////////////////////////////////////////////////////
  619. // CPOLARDraw operations
  620.  
  621. void CPOLARDraw::Undo()
  622. {
  623.     InvokeHelper(0x7d0, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  624. }
  625.  
  626. void CPOLARDraw::Redo()
  627. {
  628.     InvokeHelper(0x7d1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  629. }
  630.  
  631. BOOL CPOLARDraw::Copy()
  632. {
  633.     BOOL result;
  634.     InvokeHelper(0x7d3, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  635.     return result;
  636. }
  637.  
  638. BOOL CPOLARDraw::Paste()
  639. {
  640.     BOOL result;
  641.     InvokeHelper(0x7d4, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  642.     return result;
  643. }
  644.  
  645. BOOL CPOLARDraw::Cut()
  646. {
  647.     BOOL result;
  648.     InvokeHelper(0x7d2, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  649.     return result;
  650. }
  651.  
  652. BOOL CPOLARDraw::Read(LPCTSTR szFileName)
  653. {
  654.     BOOL result;
  655.     static BYTE parms[] =
  656.         VTS_BSTR;
  657.     InvokeHelper(0x7d5, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  658.         szFileName);
  659.     return result;
  660. }
  661.  
  662. BOOL CPOLARDraw::Write(LPCTSTR szFileName, long lType)
  663. {
  664.     BOOL result;
  665.     static BYTE parms[] =
  666.         VTS_BSTR VTS_I4;
  667.     InvokeHelper(0x7d6, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  668.         szFileName, lType);
  669.     return result;
  670. }
  671.  
  672. void CPOLARDraw::FitToPage()
  673. {
  674.     InvokeHelper(0x7d7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  675. }
  676.  
  677. void CPOLARDraw::FitToWidth()
  678. {
  679.     InvokeHelper(0x7d8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  680. }
  681.  
  682. void CPOLARDraw::FitToHeight()
  683. {
  684.     InvokeHelper(0x7d9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  685. }
  686.  
  687. void CPOLARDraw::FitToSelection()
  688. {
  689.     InvokeHelper(0x7da, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  690. }
  691.  
  692. void CPOLARDraw::CenterPage()
  693. {
  694.     InvokeHelper(0x7db, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  695. }
  696.  
  697. void CPOLARDraw::MovePageOrigin(long lOffsetX, long lOffsetY)
  698. {
  699.     static BYTE parms[] =
  700.         VTS_I4 VTS_I4;
  701.     InvokeHelper(0x7dc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  702.          lOffsetX, lOffsetY);
  703. }
  704.  
  705. void CPOLARDraw::MoveViewportOrigin(long lOffsetX, long lOffsetY)
  706. {
  707.     static BYTE parms[] =
  708.         VTS_I4 VTS_I4;
  709.     InvokeHelper(0x7dd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  710.          lOffsetX, lOffsetY);
  711. }
  712.  
  713. void CPOLARDraw::SetPageOrigin(long lOffsetX, long lOffsetY)
  714. {
  715.     static BYTE parms[] =
  716.         VTS_I4 VTS_I4;
  717.     InvokeHelper(0x7de, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  718.          lOffsetX, lOffsetY);
  719. }
  720.  
  721. void CPOLARDraw::SetViewportOrigin(long lOffsetX, long lOffsetY)
  722. {
  723.     static BYTE parms[] =
  724.         VTS_I4 VTS_I4;
  725.     InvokeHelper(0x7df, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  726.          lOffsetX, lOffsetY);
  727. }
  728.  
  729. void CPOLARDraw::SetSelFillColor(unsigned long crFillColor)
  730. {
  731.     static BYTE parms[] =
  732.         VTS_I4;
  733.     InvokeHelper(0x7e0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  734.          crFillColor);
  735. }
  736.  
  737. void CPOLARDraw::SetSelLineWidth(long lWidth)
  738. {
  739.     static BYTE parms[] =
  740.         VTS_I4;
  741.     InvokeHelper(0x7e1, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  742.          lWidth);
  743. }
  744.  
  745. void CPOLARDraw::SetSelLineDashing(long lLineDashing)
  746. {
  747.     static BYTE parms[] =
  748.         VTS_I4;
  749.     InvokeHelper(0x7e2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  750.          lLineDashing);
  751. }
  752.  
  753. void CPOLARDraw::SetSelStartArrowHeadType(long lArrowType)
  754. {
  755.     static BYTE parms[] =
  756.         VTS_I4;
  757.     InvokeHelper(0x7e3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  758.          lArrowType);
  759. }
  760.  
  761. void CPOLARDraw::SetSelEndArrowHeadType(long lArrowType)
  762. {
  763.     static BYTE parms[] =
  764.         VTS_I4;
  765.     InvokeHelper(0x7e4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  766.          lArrowType);
  767. }
  768.  
  769. void CPOLARDraw::SetSelStartArrowWidth(long lWidth)
  770. {
  771.     static BYTE parms[] =
  772.         VTS_I4;
  773.     InvokeHelper(0x7e5, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  774.          lWidth);
  775. }
  776.  
  777. void CPOLARDraw::SetSelEndArrowWidth(long lWidth)
  778. {
  779.     static BYTE parms[] =
  780.         VTS_I4;
  781.     InvokeHelper(0x7e6, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  782.          lWidth);
  783. }
  784.  
  785. void CPOLARDraw::SetSelStartArrowLength(long lLength)
  786. {
  787.     static BYTE parms[] =
  788.         VTS_I4;
  789.     InvokeHelper(0x7e7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  790.          lLength);
  791. }
  792.  
  793. void CPOLARDraw::SetSelEndArrowLength(long lLength)
  794. {
  795.     static BYTE parms[] =
  796.         VTS_I4;
  797.     InvokeHelper(0x7e8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  798.          lLength);
  799. }
  800.  
  801. void CPOLARDraw::SetSelFillType(long lFillType)
  802. {
  803.     static BYTE parms[] =
  804.         VTS_I4;
  805.     InvokeHelper(0x7e9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  806.          lFillType);
  807. }
  808.  
  809. void CPOLARDraw::SetSelFillBackColor(unsigned long crBackColor)
  810. {
  811.     static BYTE parms[] =
  812.         VTS_I4;
  813.     InvokeHelper(0x7ea, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  814.          crBackColor);
  815. }
  816.  
  817. void CPOLARDraw::SetSelIsFilled(BOOL bNewValue)
  818. {
  819.     static BYTE parms[] =
  820.         VTS_BOOL;
  821.     InvokeHelper(0x7eb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  822.          bNewValue);
  823. }
  824.  
  825. void CPOLARDraw::SetSelHasLine(BOOL bNewValue)
  826. {
  827.     static BYTE parms[] =
  828.         VTS_BOOL;
  829.     InvokeHelper(0x7ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  830.          bNewValue);
  831. }
  832.  
  833. void CPOLARDraw::SetSelShadowType(long lShadowType)
  834. {
  835.     static BYTE parms[] =
  836.         VTS_I4;
  837.     InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  838.          lShadowType);
  839. }
  840.  
  841. void CPOLARDraw::SetSelShadowColor(unsigned long crShadowColor)
  842. {
  843.     static BYTE parms[] =
  844.         VTS_I4;
  845.     InvokeHelper(0x7ee, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  846.          crShadowColor);
  847. }
  848.  
  849. void CPOLARDraw::SetSelShadowOffsetX(long lOffsetX)
  850. {
  851.     static BYTE parms[] =
  852.         VTS_I4;
  853.     InvokeHelper(0x7ef, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  854.          lOffsetX);
  855. }
  856.  
  857. void CPOLARDraw::SetSelShadowOffsetY(long lOffsetY)
  858. {
  859.     static BYTE parms[] =
  860.         VTS_I4;
  861.     InvokeHelper(0x7f0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  862.          lOffsetY);
  863. }
  864.  
  865. void CPOLARDraw::SetSelHasShadow(BOOL bNewValue)
  866. {
  867.     static BYTE parms[] =
  868.         VTS_BOOL;
  869.     InvokeHelper(0x7f3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  870.          bNewValue);
  871. }
  872.  
  873. void CPOLARDraw::SetSelRotation(long lAngle)
  874. {
  875.     static BYTE parms[] =
  876.         VTS_I4;
  877.     InvokeHelper(0x7f4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  878.          lAngle);
  879. }
  880.  
  881. void CPOLARDraw::SetSelFillPattern(long nPattern, unsigned long crForeGround, unsigned long crBackGround)
  882. {
  883.     static BYTE parms[] =
  884.         VTS_I4 VTS_I4 VTS_I4;
  885.     InvokeHelper(0x7f8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  886.          nPattern, crForeGround, crBackGround);
  887. }
  888.  
  889. void CPOLARDraw::SetSelFillPicture(LPCTSTR szFileName)
  890. {
  891.     static BYTE parms[] =
  892.         VTS_BSTR;
  893.     InvokeHelper(0x7f9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  894.          szFileName);
  895. }
  896.  
  897. void CPOLARDraw::SetSelFillPicture2(LPDISPATCH Picture)
  898. {
  899.     static BYTE parms[] =
  900.         VTS_DISPATCH;
  901.     InvokeHelper(0x7fa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  902.          Picture);
  903. }
  904.  
  905. void CPOLARDraw::SetSelFillTexture(long nTexture)
  906. {
  907.     static BYTE parms[] =
  908.         VTS_I4;
  909.     InvokeHelper(0x7fb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  910.          nTexture);
  911. }
  912.  
  913. void CPOLARDraw::SetSelFillTexture2(LPCTSTR szFileName)
  914. {
  915.     static BYTE parms[] =
  916.         VTS_BSTR;
  917.     InvokeHelper(0x7fc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  918.          szFileName);
  919. }
  920.  
  921. void CPOLARDraw::SetSelFillTexture3(LPDISPATCH Picture)
  922. {
  923.     static BYTE parms[] =
  924.         VTS_DISPATCH;
  925.     InvokeHelper(0x7fd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  926.          Picture);
  927. }
  928.  
  929. void CPOLARDraw::SetSelFillAngle(long lFillAngle)
  930. {
  931.     static BYTE parms[] =
  932.         VTS_I4;
  933.     InvokeHelper(0x804, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  934.          lFillAngle);
  935. }
  936.  
  937. void CPOLARDraw::SetSelLeft(long lLeft)
  938. {
  939.     static BYTE parms[] =
  940.         VTS_I4;
  941.     InvokeHelper(0x805, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  942.          lLeft);
  943. }
  944.  
  945. void CPOLARDraw::SetSelTop(long lTop)
  946. {
  947.     static BYTE parms[] =
  948.         VTS_I4;
  949.     InvokeHelper(0x806, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  950.          lTop);
  951. }
  952.  
  953. void CPOLARDraw::SetSelBottom(long lBottom)
  954. {
  955.     static BYTE parms[] =
  956.         VTS_I4;
  957.     InvokeHelper(0x807, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  958.          lBottom);
  959. }
  960.  
  961. void CPOLARDraw::SetSelRight(long lRight)
  962. {
  963.     static BYTE parms[] =
  964.         VTS_I4;
  965.     InvokeHelper(0x808, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  966.          lRight);
  967. }
  968.  
  969. long CPOLARDraw::GetShapeID(long lShapePos)
  970. {
  971.     long result;
  972.     static BYTE parms[] =
  973.         VTS_I4;
  974.     InvokeHelper(0x809, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  975.         lShapePos);
  976.     return result;
  977. }
  978.  
  979. long CPOLARDraw::GetSelectedShapeID(long lShapePos)
  980. {
  981.     long result;
  982.     static BYTE parms[] =
  983.         VTS_I4;
  984.     InvokeHelper(0x80a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  985.         lShapePos);
  986.     return result;
  987. }
  988.  
  989. void CPOLARDraw::SetShapeLeft(long lShapeID, long lLeft)
  990. {
  991.     static BYTE parms[] =
  992.         VTS_I4 VTS_I4;
  993.     InvokeHelper(0x80b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  994.          lShapeID, lLeft);
  995. }
  996.  
  997. void CPOLARDraw::SetShapeTop(long lShapeID, long lTop)
  998. {
  999.     static BYTE parms[] =
  1000.         VTS_I4 VTS_I4;
  1001.     InvokeHelper(0x80c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1002.          lShapeID, lTop);
  1003. }
  1004.  
  1005. void CPOLARDraw::SetShapeBottom(long lShapeID, long lBottom)
  1006. {
  1007.     static BYTE parms[] =
  1008.         VTS_I4 VTS_I4;
  1009.     InvokeHelper(0x80d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1010.          lShapeID, lBottom);
  1011. }
  1012.  
  1013. void CPOLARDraw::SetShapeRight(long lShapeID, long lRight)
  1014. {
  1015.     static BYTE parms[] =
  1016.         VTS_I4 VTS_I4;
  1017.     InvokeHelper(0x80e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1018.          lShapeID, lRight);
  1019. }
  1020.  
  1021. void CPOLARDraw::SetShapeRotation(long lShapeID, long lAngle)
  1022. {
  1023.     static BYTE parms[] =
  1024.         VTS_I4 VTS_I4;
  1025.     InvokeHelper(0x80f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1026.          lShapeID, lAngle);
  1027. }
  1028.  
  1029. void CPOLARDraw::SetShapeFillType(long lShapeID, long lFillType)
  1030. {
  1031.     static BYTE parms[] =
  1032.         VTS_I4 VTS_I4;
  1033.     InvokeHelper(0x818, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1034.          lShapeID, lFillType);
  1035. }
  1036.  
  1037. void CPOLARDraw::SetShapeFillColor(long lShapeID, unsigned long crFillColor)
  1038. {
  1039.     static BYTE parms[] =
  1040.         VTS_I4 VTS_I4;
  1041.     InvokeHelper(0x819, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1042.          lShapeID, crFillColor);
  1043. }
  1044.  
  1045. void CPOLARDraw::SetShapeFillBackColor(long lShapeID, unsigned long crBackColor)
  1046. {
  1047.     static BYTE parms[] =
  1048.         VTS_I4 VTS_I4;
  1049.     InvokeHelper(0x81a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1050.          lShapeID, crBackColor);
  1051. }
  1052.  
  1053. void CPOLARDraw::SetShapeFillAngle(long lShapeID, long lFillAngle)
  1054. {
  1055.     static BYTE parms[] =
  1056.         VTS_I4 VTS_I4;
  1057.     InvokeHelper(0x81b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1058.          lShapeID, lFillAngle);
  1059. }
  1060.  
  1061. void CPOLARDraw::SetShapeIsFilled(long lShapeID, BOOL bNewValue)
  1062. {
  1063.     static BYTE parms[] =
  1064.         VTS_I4 VTS_BOOL;
  1065.     InvokeHelper(0x81c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1066.          lShapeID, bNewValue);
  1067. }
  1068.  
  1069. void CPOLARDraw::SetShapeLineColor(long lShapeID, unsigned long crLineColor)
  1070. {
  1071.     static BYTE parms[] =
  1072.         VTS_I4 VTS_I4;
  1073.     InvokeHelper(0x81d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1074.          lShapeID, crLineColor);
  1075. }
  1076.  
  1077. void CPOLARDraw::SetShapeLineWidth(long lShapeID, long lLineWidth)
  1078. {
  1079.     static BYTE parms[] =
  1080.         VTS_I4 VTS_I4;
  1081.     InvokeHelper(0x81e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1082.          lShapeID, lLineWidth);
  1083. }
  1084.  
  1085. void CPOLARDraw::SetShapeLineDashing(long lShapeID, long lLineDashing)
  1086. {
  1087.     static BYTE parms[] =
  1088.         VTS_I4 VTS_I4;
  1089.     InvokeHelper(0x81f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1090.          lShapeID, lLineDashing);
  1091. }
  1092.  
  1093. void CPOLARDraw::SetShapeStartArrowHead(long lShapeID, long lArrowHead)
  1094. {
  1095.     static BYTE parms[] =
  1096.         VTS_I4 VTS_I4;
  1097.     InvokeHelper(0x820, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1098.          lShapeID, lArrowHead);
  1099. }
  1100.  
  1101. void CPOLARDraw::SetShapeEndArrowHead(long lShapeID, long lArrowHead)
  1102. {
  1103.     static BYTE parms[] =
  1104.         VTS_I4 VTS_I4;
  1105.     InvokeHelper(0x821, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1106.          lShapeID, lArrowHead);
  1107. }
  1108.  
  1109. void CPOLARDraw::SetShapeStartArrowWidth(long lShapeID, long lArrowWidth)
  1110. {
  1111.     static BYTE parms[] =
  1112.         VTS_I4 VTS_I4;
  1113.     InvokeHelper(0x822, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1114.          lShapeID, lArrowWidth);
  1115. }
  1116.  
  1117. void CPOLARDraw::SetShapeEndArrowWidth(long lShapeID, long lArrowWidth)
  1118. {
  1119.     static BYTE parms[] =
  1120.         VTS_I4 VTS_I4;
  1121.     InvokeHelper(0x823, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1122.          lShapeID, lArrowWidth);
  1123. }
  1124.  
  1125. void CPOLARDraw::SetShapeStartArrowLength(long lShapeID, long lArrowLength)
  1126. {
  1127.     static BYTE parms[] =
  1128.         VTS_I4 VTS_I4;
  1129.     InvokeHelper(0x824, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1130.          lShapeID, lArrowLength);
  1131. }
  1132.  
  1133. void CPOLARDraw::SetShapeEndArrowLength(long lShapeID, long lArrowLength)
  1134. {
  1135.     static BYTE parms[] =
  1136.         VTS_I4 VTS_I4;
  1137.     InvokeHelper(0x825, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1138.          lShapeID, lArrowLength);
  1139. }
  1140.  
  1141. void CPOLARDraw::SetShapeHasLine(long lShapeID, BOOL bNewValue)
  1142. {
  1143.     static BYTE parms[] =
  1144.         VTS_I4 VTS_BOOL;
  1145.     InvokeHelper(0x826, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1146.          lShapeID, bNewValue);
  1147. }
  1148.  
  1149. void CPOLARDraw::SetShapeHasShadow(long lShapeID, BOOL bNewValue)
  1150. {
  1151.     static BYTE parms[] =
  1152.         VTS_I4 VTS_BOOL;
  1153.     InvokeHelper(0x827, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1154.          lShapeID, bNewValue);
  1155. }
  1156.  
  1157. void CPOLARDraw::SetShapeShadowType(long lShapeID, long lShadowType)
  1158. {
  1159.     static BYTE parms[] =
  1160.         VTS_I4 VTS_I4;
  1161.     InvokeHelper(0x828, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1162.          lShapeID, lShadowType);
  1163. }
  1164.  
  1165. void CPOLARDraw::SetShapeShadowColor(long lShapeID, unsigned long crShadowColor)
  1166. {
  1167.     static BYTE parms[] =
  1168.         VTS_I4 VTS_I4;
  1169.     InvokeHelper(0x829, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1170.          lShapeID, crShadowColor);
  1171. }
  1172.  
  1173. void CPOLARDraw::SetShapeShadowOffsetX(long lShapeID, long lOffsetX)
  1174. {
  1175.     static BYTE parms[] =
  1176.         VTS_I4 VTS_I4;
  1177.     InvokeHelper(0x82a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1178.          lShapeID, lOffsetX);
  1179. }
  1180.  
  1181. void CPOLARDraw::SetShapeShadowOffsetY(long lShapeID, long lOffsetY)
  1182. {
  1183.     static BYTE parms[] =
  1184.         VTS_I4 VTS_I4;
  1185.     InvokeHelper(0x82b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1186.          lShapeID, lOffsetY);
  1187. }
  1188.  
  1189. void CPOLARDraw::TextureDlg()
  1190. {
  1191.     InvokeHelper(0x82e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1192. }
  1193.  
  1194. void CPOLARDraw::PatternDlg()
  1195. {
  1196.     InvokeHelper(0x82f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1197. }
  1198.  
  1199. long CPOLARDraw::GetShapeShadowType(long lShapeID)
  1200. {
  1201.     long result;
  1202.     static BYTE parms[] =
  1203.         VTS_I4;
  1204.     InvokeHelper(0x830, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1205.         lShapeID);
  1206.     return result;
  1207. }
  1208.  
  1209. long CPOLARDraw::GetShapeFillType(long lShapeID)
  1210. {
  1211.     long result;
  1212.     static BYTE parms[] =
  1213.         VTS_I4;
  1214.     InvokeHelper(0x831, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1215.         lShapeID);
  1216.     return result;
  1217. }
  1218.  
  1219. unsigned long CPOLARDraw::GetShapeFillColor(long lShapeID)
  1220. {
  1221.     unsigned long result;
  1222.     static BYTE parms[] =
  1223.         VTS_I4;
  1224.     InvokeHelper(0x832, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1225.         lShapeID);
  1226.     return result;
  1227. }
  1228.  
  1229. unsigned long CPOLARDraw::GetShapeFillBackColor(long lShapeID)
  1230. {
  1231.     unsigned long result;
  1232.     static BYTE parms[] =
  1233.         VTS_I4;
  1234.     InvokeHelper(0x833, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1235.         lShapeID);
  1236.     return result;
  1237. }
  1238.  
  1239. long CPOLARDraw::GetShapeFillAngle(long lShapeID)
  1240. {
  1241.     long result;
  1242.     static BYTE parms[] =
  1243.         VTS_I4;
  1244.     InvokeHelper(0x834, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1245.         lShapeID);
  1246.     return result;
  1247. }
  1248.  
  1249. BOOL CPOLARDraw::GetShapeIsFilled(long lShapeID)
  1250. {
  1251.     BOOL result;
  1252.     static BYTE parms[] =
  1253.         VTS_I4;
  1254.     InvokeHelper(0x835, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1255.         lShapeID);
  1256.     return result;
  1257. }
  1258.  
  1259. unsigned long CPOLARDraw::GetShapeLineColor(long lShapeID)
  1260. {
  1261.     unsigned long result;
  1262.     static BYTE parms[] =
  1263.         VTS_I4;
  1264.     InvokeHelper(0x836, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1265.         lShapeID);
  1266.     return result;
  1267. }
  1268.  
  1269. long CPOLARDraw::GetShapeLineWidth(long lShapeID)
  1270. {
  1271.     long result;
  1272.     static BYTE parms[] =
  1273.         VTS_I4;
  1274.     InvokeHelper(0x837, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1275.         lShapeID);
  1276.     return result;
  1277. }
  1278.  
  1279. long CPOLARDraw::GetShapeLineDashing(long lShapeID)
  1280. {
  1281.     long result;
  1282.     static BYTE parms[] =
  1283.         VTS_I4;
  1284.     InvokeHelper(0x838, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1285.         lShapeID);
  1286.     return result;
  1287. }
  1288.  
  1289. long CPOLARDraw::GetShapeStartArrowHead(long lShapeID)
  1290. {
  1291.     long result;
  1292.     static BYTE parms[] =
  1293.         VTS_I4;
  1294.     InvokeHelper(0x839, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1295.         lShapeID);
  1296.     return result;
  1297. }
  1298.  
  1299. long CPOLARDraw::GetShapeEndArrowHead(long lShapeID)
  1300. {
  1301.     long result;
  1302.     static BYTE parms[] =
  1303.         VTS_I4;
  1304.     InvokeHelper(0x83a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1305.         lShapeID);
  1306.     return result;
  1307. }
  1308.  
  1309. long CPOLARDraw::GetShapeStartArrowWidth(long lShapeID)
  1310. {
  1311.     long result;
  1312.     static BYTE parms[] =
  1313.         VTS_I4;
  1314.     InvokeHelper(0x83b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1315.         lShapeID);
  1316.     return result;
  1317. }
  1318.  
  1319. long CPOLARDraw::GetShapeEndArrowWidth(long lShapeID)
  1320. {
  1321.     long result;
  1322.     static BYTE parms[] =
  1323.         VTS_I4;
  1324.     InvokeHelper(0x83c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1325.         lShapeID);
  1326.     return result;
  1327. }
  1328.  
  1329. long CPOLARDraw::GetShapeStartArrowLength(long lShapeID)
  1330. {
  1331.     long result;
  1332.     static BYTE parms[] =
  1333.         VTS_I4;
  1334.     InvokeHelper(0x83d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1335.         lShapeID);
  1336.     return result;
  1337. }
  1338.  
  1339. long CPOLARDraw::GetShapeEndArrowLength(long lShapeID)
  1340. {
  1341.     long result;
  1342.     static BYTE parms[] =
  1343.         VTS_I4;
  1344.     InvokeHelper(0x83e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1345.         lShapeID);
  1346.     return result;
  1347. }
  1348.  
  1349. BOOL CPOLARDraw::GetShapeHasLine(long lShapeID)
  1350. {
  1351.     BOOL result;
  1352.     static BYTE parms[] =
  1353.         VTS_I4;
  1354.     InvokeHelper(0x83f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1355.         lShapeID);
  1356.     return result;
  1357. }
  1358.  
  1359. BOOL CPOLARDraw::GetShapeHasShadow(long lShapeID)
  1360. {
  1361.     BOOL result;
  1362.     static BYTE parms[] =
  1363.         VTS_I4;
  1364.     InvokeHelper(0x840, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1365.         lShapeID);
  1366.     return result;
  1367. }
  1368.  
  1369. unsigned long CPOLARDraw::GetShapeShadowColor(long lShapeID)
  1370. {
  1371.     unsigned long result;
  1372.     static BYTE parms[] =
  1373.         VTS_I4;
  1374.     InvokeHelper(0x841, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1375.         lShapeID);
  1376.     return result;
  1377. }
  1378.  
  1379. long CPOLARDraw::GetShapeShadowOffsetX(long lShapeID)
  1380. {
  1381.     long result;
  1382.     static BYTE parms[] =
  1383.         VTS_I4;
  1384.     InvokeHelper(0x842, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1385.         lShapeID);
  1386.     return result;
  1387. }
  1388.  
  1389. long CPOLARDraw::GetShapeShadowOffsetY(long lShapeID)
  1390. {
  1391.     long result;
  1392.     static BYTE parms[] =
  1393.         VTS_I4;
  1394.     InvokeHelper(0x843, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1395.         lShapeID);
  1396.     return result;
  1397. }
  1398.  
  1399. long CPOLARDraw::GetShapeLeft(long lShapeID)
  1400. {
  1401.     long result;
  1402.     static BYTE parms[] =
  1403.         VTS_I4;
  1404.     InvokeHelper(0x847, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1405.         lShapeID);
  1406.     return result;
  1407. }
  1408.  
  1409. long CPOLARDraw::GetShapeTop(long lShapeID)
  1410. {
  1411.     long result;
  1412.     static BYTE parms[] =
  1413.         VTS_I4;
  1414.     InvokeHelper(0x848, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1415.         lShapeID);
  1416.     return result;
  1417. }
  1418.  
  1419. long CPOLARDraw::GetShapeBottom(long lShapeID)
  1420. {
  1421.     long result;
  1422.     static BYTE parms[] =
  1423.         VTS_I4;
  1424.     InvokeHelper(0x849, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1425.         lShapeID);
  1426.     return result;
  1427. }
  1428.  
  1429. long CPOLARDraw::GetShapeRight(long lShapeID)
  1430. {
  1431.     long result;
  1432.     static BYTE parms[] =
  1433.         VTS_I4;
  1434.     InvokeHelper(0x84a, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1435.         lShapeID);
  1436.     return result;
  1437. }
  1438.  
  1439. long CPOLARDraw::GetShapeRotation(long lShapeID)
  1440. {
  1441.     long result;
  1442.     static BYTE parms[] =
  1443.         VTS_I4;
  1444.     InvokeHelper(0x84b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1445.         lShapeID);
  1446.     return result;
  1447. }
  1448.  
  1449. void CPOLARDraw::SetSelLensType(long lLensType)
  1450. {
  1451.     static BYTE parms[] =
  1452.         VTS_I4;
  1453.     InvokeHelper(0x855, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1454.          lLensType);
  1455. }
  1456.  
  1457. void CPOLARDraw::SetSelLensColor(unsigned long crColor)
  1458. {
  1459.     static BYTE parms[] =
  1460.         VTS_I4;
  1461.     InvokeHelper(0x856, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1462.          crColor);
  1463. }
  1464.  
  1465. void CPOLARDraw::SetSelLensBackColor(unsigned long crBackColor)
  1466. {
  1467.     static BYTE parms[] =
  1468.         VTS_I4;
  1469.     InvokeHelper(0x857, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1470.          crBackColor);
  1471. }
  1472.  
  1473. void CPOLARDraw::SetSelLensPercent(long lPercent)
  1474. {
  1475.     static BYTE parms[] =
  1476.         VTS_I4;
  1477.     InvokeHelper(0x858, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1478.          lPercent);
  1479. }
  1480.  
  1481. void CPOLARDraw::SetShapeLensType(long lShapeID, long lLensType)
  1482. {
  1483.     static BYTE parms[] =
  1484.         VTS_I4 VTS_I4;
  1485.     InvokeHelper(0x859, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1486.          lShapeID, lLensType);
  1487. }
  1488.  
  1489. void CPOLARDraw::SetShapeLensColor(long lShapeID, unsigned long crColor)
  1490. {
  1491.     static BYTE parms[] =
  1492.         VTS_I4 VTS_I4;
  1493.     InvokeHelper(0x85a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1494.          lShapeID, crColor);
  1495. }
  1496.  
  1497. void CPOLARDraw::SetShapeLensBackColor(long lShapeID, unsigned long crBackColor)
  1498. {
  1499.     static BYTE parms[] =
  1500.         VTS_I4 VTS_I4;
  1501.     InvokeHelper(0x85b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1502.          lShapeID, crBackColor);
  1503. }
  1504.  
  1505. void CPOLARDraw::SetShapeLensPercent(long lShapeID, long lPercent)
  1506. {
  1507.     static BYTE parms[] =
  1508.         VTS_I4 VTS_I4;
  1509.     InvokeHelper(0x85c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1510.          lShapeID, lPercent);
  1511. }
  1512.  
  1513. long CPOLARDraw::GetShapeLensType(long lShapeID)
  1514. {
  1515.     long result;
  1516.     static BYTE parms[] =
  1517.         VTS_I4;
  1518.     InvokeHelper(0x85d, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1519.         lShapeID);
  1520.     return result;
  1521. }
  1522.  
  1523. unsigned long CPOLARDraw::GetShapeLensColor(long lShapeID)
  1524. {
  1525.     unsigned long result;
  1526.     static BYTE parms[] =
  1527.         VTS_I4;
  1528.     InvokeHelper(0x85e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1529.         lShapeID);
  1530.     return result;
  1531. }
  1532.  
  1533. unsigned long CPOLARDraw::GetShapeLensBackColor(long lShapeID)
  1534. {
  1535.     unsigned long result;
  1536.     static BYTE parms[] =
  1537.         VTS_I4;
  1538.     InvokeHelper(0x85f, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1539.         lShapeID);
  1540.     return result;
  1541. }
  1542.  
  1543. long CPOLARDraw::GetShapeLensPercent(long lShapeID)
  1544. {
  1545.     long result;
  1546.     static BYTE parms[] =
  1547.         VTS_I4;
  1548.     InvokeHelper(0x860, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1549.         lShapeID);
  1550.     return result;
  1551. }
  1552.  
  1553. void CPOLARDraw::SetSelHasLens(BOOL bNewValue)
  1554. {
  1555.     static BYTE parms[] =
  1556.         VTS_BOOL;
  1557.     InvokeHelper(0x861, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1558.          bNewValue);
  1559. }
  1560.  
  1561. void CPOLARDraw::SetShapeHasLens(long lShapeID, BOOL bNewValue)
  1562. {
  1563.     static BYTE parms[] =
  1564.         VTS_I4 VTS_BOOL;
  1565.     InvokeHelper(0x862, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1566.          lShapeID, bNewValue);
  1567. }
  1568.  
  1569. BOOL CPOLARDraw::GetShapeHasLens(long lShapeID)
  1570. {
  1571.     BOOL result;
  1572.     static BYTE parms[] =
  1573.         VTS_I4;
  1574.     InvokeHelper(0x863, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1575.         lShapeID);
  1576.     return result;
  1577. }
  1578.  
  1579. void CPOLARDraw::SetSelHasShadowLens(BOOL bNewValue)
  1580. {
  1581.     static BYTE parms[] =
  1582.         VTS_BOOL;
  1583.     InvokeHelper(0x864, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1584.          bNewValue);
  1585. }
  1586.  
  1587. void CPOLARDraw::SetSelShadowLensType(long lLensType)
  1588. {
  1589.     static BYTE parms[] =
  1590.         VTS_I4;
  1591.     InvokeHelper(0x865, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1592.          lLensType);
  1593. }
  1594.  
  1595. void CPOLARDraw::SetSelShadowLensColor(unsigned long crColor)
  1596. {
  1597.     static BYTE parms[] =
  1598.         VTS_I4;
  1599.     InvokeHelper(0x866, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1600.          crColor);
  1601. }
  1602.  
  1603. void CPOLARDraw::SetSelShadowLensBackColor(unsigned long crBackColor)
  1604. {
  1605.     static BYTE parms[] =
  1606.         VTS_I4;
  1607.     InvokeHelper(0x867, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1608.          crBackColor);
  1609. }
  1610.  
  1611. void CPOLARDraw::SetSelShadowLensPercent(long lPercent)
  1612. {
  1613.     static BYTE parms[] =
  1614.         VTS_I4;
  1615.     InvokeHelper(0x868, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1616.          lPercent);
  1617. }
  1618.  
  1619. void CPOLARDraw::SetShapeHasShadowLens(long lShapeID, BOOL bNewValue)
  1620. {
  1621.     static BYTE parms[] =
  1622.         VTS_I4 VTS_BOOL;
  1623.     InvokeHelper(0x869, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1624.          lShapeID, bNewValue);
  1625. }
  1626.  
  1627. void CPOLARDraw::SetShapeShadowLensType(long lShapeID, long lLensType)
  1628. {
  1629.     static BYTE parms[] =
  1630.         VTS_I4 VTS_I4;
  1631.     InvokeHelper(0x86a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1632.          lShapeID, lLensType);
  1633. }
  1634.  
  1635. void CPOLARDraw::SetShapeShadowLensColor(long lShapeID, unsigned long crColor)
  1636. {
  1637.     static BYTE parms[] =
  1638.         VTS_I4 VTS_I4;
  1639.     InvokeHelper(0x86b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1640.          lShapeID, crColor);
  1641. }
  1642.  
  1643. void CPOLARDraw::SetShapeShadowLensBackColor(long lShapeID, unsigned long crBackColor)
  1644. {
  1645.     static BYTE parms[] =
  1646.         VTS_I4 VTS_I4;
  1647.     InvokeHelper(0x86c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1648.          lShapeID, crBackColor);
  1649. }
  1650.  
  1651. void CPOLARDraw::SetShapeShadowLensPercent(long lShapeID, long lPercent)
  1652. {
  1653.     static BYTE parms[] =
  1654.         VTS_I4 VTS_I4;
  1655.     InvokeHelper(0x86d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1656.          lShapeID, lPercent);
  1657. }
  1658.  
  1659. BOOL CPOLARDraw::GetShapeHasShadowLens(long lShapeID)
  1660. {
  1661.     BOOL result;
  1662.     static BYTE parms[] =
  1663.         VTS_I4;
  1664.     InvokeHelper(0x86e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1665.         lShapeID);
  1666.     return result;
  1667. }
  1668.  
  1669. long CPOLARDraw::GetShapeShadowLensType(long lShapeID)
  1670. {
  1671.     long result;
  1672.     static BYTE parms[] =
  1673.         VTS_I4;
  1674.     InvokeHelper(0x86f, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1675.         lShapeID);
  1676.     return result;
  1677. }
  1678.  
  1679. unsigned long CPOLARDraw::GetShapeShadowLensColor(long lShapeID)
  1680. {
  1681.     unsigned long result;
  1682.     static BYTE parms[] =
  1683.         VTS_I4;
  1684.     InvokeHelper(0x870, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1685.         lShapeID);
  1686.     return result;
  1687. }
  1688.  
  1689. unsigned long CPOLARDraw::GetShapeShadowLensBackColor(long lShapeID)
  1690. {
  1691.     unsigned long result;
  1692.     static BYTE parms[] =
  1693.         VTS_I4;
  1694.     InvokeHelper(0x871, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1695.         lShapeID);
  1696.     return result;
  1697. }
  1698.  
  1699. long CPOLARDraw::GetShapeShadowLensPercent(long lShapeID)
  1700. {
  1701.     long result;
  1702.     static BYTE parms[] =
  1703.         VTS_I4;
  1704.     InvokeHelper(0x872, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1705.         lShapeID);
  1706.     return result;
  1707. }
  1708.  
  1709. void CPOLARDraw::SetShapeFillPattern(long lShapeID, long nPattern, unsigned long crForeGround, unsigned long crBackGround)
  1710. {
  1711.     static BYTE parms[] =
  1712.         VTS_I4 VTS_I4 VTS_I4 VTS_I4;
  1713.     InvokeHelper(0x873, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1714.          lShapeID, nPattern, crForeGround, crBackGround);
  1715. }
  1716.  
  1717. void CPOLARDraw::SetShapeFillPicture(long lShapeID, LPCTSTR szFileName)
  1718. {
  1719.     static BYTE parms[] =
  1720.         VTS_I4 VTS_BSTR;
  1721.     InvokeHelper(0x874, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1722.          lShapeID, szFileName);
  1723. }
  1724.  
  1725. void CPOLARDraw::SetShapeFillPicture2(long lShapeID, LPDISPATCH Picture)
  1726. {
  1727.     static BYTE parms[] =
  1728.         VTS_I4 VTS_DISPATCH;
  1729.     InvokeHelper(0x875, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1730.          lShapeID, Picture);
  1731. }
  1732.  
  1733. void CPOLARDraw::SetShapeFillTexture(long lShapeID, long nTexture)
  1734. {
  1735.     static BYTE parms[] =
  1736.         VTS_I4 VTS_I4;
  1737.     InvokeHelper(0x876, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1738.          lShapeID, nTexture);
  1739. }
  1740.  
  1741. void CPOLARDraw::SetShapeFillTexture2(long lShapeID, LPCTSTR szFileName)
  1742. {
  1743.     static BYTE parms[] =
  1744.         VTS_I4 VTS_BSTR;
  1745.     InvokeHelper(0x877, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1746.          lShapeID, szFileName);
  1747. }
  1748.  
  1749. void CPOLARDraw::SetShapeFillTexture3(long lShapeID, LPDISPATCH Picture)
  1750. {
  1751.     static BYTE parms[] =
  1752.         VTS_I4 VTS_DISPATCH;
  1753.     InvokeHelper(0x878, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1754.          lShapeID, Picture);
  1755. }
  1756.  
  1757. void CPOLARDraw::SetShapeRotateGradient(long lShapeID, BOOL bNewValue)
  1758. {
  1759.     static BYTE parms[] =
  1760.         VTS_I4 VTS_BOOL;
  1761.     InvokeHelper(0x879, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1762.          lShapeID, bNewValue);
  1763. }
  1764.  
  1765. BOOL CPOLARDraw::GetShapeRotateGradient(long lShapeID)
  1766. {
  1767.     BOOL result;
  1768.     static BYTE parms[] =
  1769.         VTS_I4;
  1770.     InvokeHelper(0x87a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1771.         lShapeID);
  1772.     return result;
  1773. }
  1774.  
  1775. void CPOLARDraw::SetSelRotateGradient(BOOL bNewValue)
  1776. {
  1777.     static BYTE parms[] =
  1778.         VTS_BOOL;
  1779.     InvokeHelper(0x87b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1780.          bNewValue);
  1781. }
  1782.  
  1783. void CPOLARDraw::GetShapeFont(long lShapeID, BSTR* pFontName, long* plSize, BOOL* pbBold, BOOL* pbItalic, BOOL* pbUnderline, BOOL* pbStrikeout, BOOL* pbOutline)
  1784. {
  1785.     static BYTE parms[] =
  1786.         VTS_I4 VTS_PBSTR VTS_PI4 VTS_PBOOL VTS_PBOOL VTS_PBOOL VTS_PBOOL VTS_PBOOL;
  1787.     InvokeHelper(0x87c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1788.          lShapeID, pFontName, plSize, pbBold, pbItalic, pbUnderline, pbStrikeout, pbOutline);
  1789. }
  1790.  
  1791. void CPOLARDraw::SetShapeFont(long lShapeID, LPCTSTR strFontName, long lSize, BOOL bBool, BOOL bItalic, BOOL bUnderline, BOOL bStrikeout, BOOL bOutline)
  1792. {
  1793.     static BYTE parms[] =
  1794.         VTS_I4 VTS_BSTR VTS_I4 VTS_BOOL VTS_BOOL VTS_BOOL VTS_BOOL VTS_BOOL;
  1795.     InvokeHelper(0x87d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1796.          lShapeID, strFontName, lSize, bBool, bItalic, bUnderline, bStrikeout, bOutline);
  1797. }
  1798.  
  1799. void CPOLARDraw::SetSelFont(LPCTSTR strFontName, long lSize, BOOL bBold, BOOL bItalic, BOOL bUnderline, BOOL bStrikeout, BOOL bOutline)
  1800. {
  1801.     static BYTE parms[] =
  1802.         VTS_BSTR VTS_I4 VTS_BOOL VTS_BOOL VTS_BOOL VTS_BOOL VTS_BOOL;
  1803.     InvokeHelper(0x87e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1804.          strFontName, lSize, bBold, bItalic, bUnderline, bStrikeout, bOutline);
  1805. }
  1806.  
  1807. void CPOLARDraw::SetShapePos(long lShapeID, long lLeft, long lTop, long lRight, long lBottom)
  1808. {
  1809.     static BYTE parms[] =
  1810.         VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
  1811.     InvokeHelper(0x87f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1812.          lShapeID, lLeft, lTop, lRight, lBottom);
  1813. }
  1814.  
  1815. void CPOLARDraw::SetShapeText(long lShapeID, LPCTSTR strText)
  1816. {
  1817.     static BYTE parms[] =
  1818.         VTS_I4 VTS_BSTR;
  1819.     InvokeHelper(0x880, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1820.          lShapeID, strText);
  1821. }
  1822.  
  1823. CString CPOLARDraw::GetShapeText(long lShapeID)
  1824. {
  1825.     CString result;
  1826.     static BYTE parms[] =
  1827.         VTS_I4;
  1828.     InvokeHelper(0x881, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1829.         lShapeID);
  1830.     return result;
  1831. }
  1832.  
  1833. void CPOLARDraw::SetCanvasSize(long lWidth, long lHeight)
  1834. {
  1835.     static BYTE parms[] =
  1836.         VTS_I4 VTS_I4;
  1837.     InvokeHelper(0x882, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1838.          lWidth, lHeight);
  1839. }
  1840.  
  1841. short CPOLARDraw::GetShapeType(long lShapeID)
  1842. {
  1843.     short result;
  1844.     static BYTE parms[] =
  1845.         VTS_I4;
  1846.     InvokeHelper(0x883, DISPATCH_METHOD, VT_I2, (void*)&result, parms,
  1847.         lShapeID);
  1848.     return result;
  1849. }
  1850.  
  1851. void CPOLARDraw::SetSelLineColor(unsigned long crLineColor)
  1852. {
  1853.     static BYTE parms[] =
  1854.         VTS_I4;
  1855.     InvokeHelper(0x1770, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1856.          crLineColor);
  1857. }
  1858.  
  1859. void CPOLARDraw::Render()
  1860. {
  1861.     InvokeHelper(0x1771, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1862. }
  1863.  
  1864. void CPOLARDraw::LineDlg()
  1865. {
  1866.     InvokeHelper(0x1772, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1867. }
  1868.  
  1869. void CPOLARDraw::ArrowsDlg()
  1870. {
  1871.     InvokeHelper(0x1773, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1872. }
  1873.  
  1874. void CPOLARDraw::GradientDlg()
  1875. {
  1876.     InvokeHelper(0x1774, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1877. }
  1878.  
  1879. void CPOLARDraw::LensDlg()
  1880. {
  1881.     InvokeHelper(0x1775, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1882. }
  1883.  
  1884. void CPOLARDraw::ShadowDlg()
  1885. {
  1886.     InvokeHelper(0x1776, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1887. }
  1888.  
  1889. void CPOLARDraw::RemoveAllHorizontalGuidelines()
  1890. {
  1891.     InvokeHelper(0x177f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1892. }
  1893.  
  1894. void CPOLARDraw::RemoveAllVerticalGuidelines()
  1895. {
  1896.     InvokeHelper(0x1780, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1897. }
  1898.  
  1899. void CPOLARDraw::AddHorizontalGuideline(long lPos)
  1900. {
  1901.     static BYTE parms[] =
  1902.         VTS_I4;
  1903.     InvokeHelper(0x1777, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1904.          lPos);
  1905. }
  1906.  
  1907. void CPOLARDraw::AddVerticalGuideline(long lPos)
  1908. {
  1909.     static BYTE parms[] =
  1910.         VTS_I4;
  1911.     InvokeHelper(0x1778, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1912.          lPos);
  1913. }
  1914.  
  1915. void CPOLARDraw::RemoveHorizontalGuideline(long lIndex)
  1916. {
  1917.     static BYTE parms[] =
  1918.         VTS_I4;
  1919.     InvokeHelper(0x1779, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1920.          lIndex);
  1921. }
  1922.  
  1923. void CPOLARDraw::RemoveVerticalGuideline(long lIndex)
  1924. {
  1925.     static BYTE parms[] =
  1926.         VTS_I4;
  1927.     InvokeHelper(0x177a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1928.          lIndex);
  1929. }
  1930.  
  1931. long CPOLARDraw::GetVerticalGuidelineCount()
  1932. {
  1933.     long result;
  1934.     InvokeHelper(0x177b, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  1935.     return result;
  1936. }
  1937.  
  1938. long CPOLARDraw::GetVerticalGuidelinePos(long lPos)
  1939. {
  1940.     long result;
  1941.     static BYTE parms[] =
  1942.         VTS_I4;
  1943.     InvokeHelper(0x177c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1944.         lPos);
  1945.     return result;
  1946. }
  1947.  
  1948. long CPOLARDraw::GetHorizontalGuidelineCount()
  1949. {
  1950.     long result;
  1951.     InvokeHelper(0x177d, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  1952.     return result;
  1953. }
  1954.  
  1955. long CPOLARDraw::GetHorizontalGuidelinePos(long lPos)
  1956. {
  1957.     long result;
  1958.     static BYTE parms[] =
  1959.         VTS_I4;
  1960.     InvokeHelper(0x177e, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1961.         lPos);
  1962.     return result;
  1963. }
  1964.  
  1965. long CPOLARDraw::SetVerticalGuidelinePos(long lIndex, long lPos)
  1966. {
  1967.     long result;
  1968.     static BYTE parms[] =
  1969.         VTS_I4 VTS_I4;
  1970.     InvokeHelper(0x1782, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1971.         lIndex, lPos);
  1972.     return result;
  1973. }
  1974.  
  1975. long CPOLARDraw::SetHorizontalGuidelinePos(long lIndex, long lPos)
  1976. {
  1977.     long result;
  1978.     static BYTE parms[] =
  1979.         VTS_I4 VTS_I4;
  1980.     InvokeHelper(0x1781, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1981.         lIndex, lPos);
  1982.     return result;
  1983. }
  1984.  
  1985. void CPOLARDraw::DeleteSelection()
  1986. {
  1987.     InvokeHelper(0x1787, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1988. }
  1989.  
  1990. void CPOLARDraw::ClearSelection()
  1991. {
  1992.     InvokeHelper(0x1788, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1993. }
  1994.  
  1995. void CPOLARDraw::DeleteShapes()
  1996. {
  1997.     InvokeHelper(0x1789, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1998. }
  1999.  
  2000. void CPOLARDraw::SelectAll()
  2001. {
  2002.     InvokeHelper(0x178a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2003. }
  2004.  
  2005. void CPOLARDraw::RemoveShape(long lShapeID)
  2006. {
  2007.     static BYTE parms[] =
  2008.         VTS_I4;
  2009.     InvokeHelper(0x178b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2010.          lShapeID);
  2011. }
  2012.  
  2013. void CPOLARDraw::RemoveShapeByPos(long lIndex)
  2014. {
  2015.     static BYTE parms[] =
  2016.         VTS_I4;
  2017.     InvokeHelper(0x178c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2018.          lIndex);
  2019. }
  2020.  
  2021. void CPOLARDraw::AddShapeToSelection(long lShapeID)
  2022. {
  2023.     static BYTE parms[] =
  2024.         VTS_I4;
  2025.     InvokeHelper(0x178d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2026.          lShapeID);
  2027. }
  2028.  
  2029. void CPOLARDraw::AddShapeToSelectionByPos(long lIndex)
  2030. {
  2031.     static BYTE parms[] =
  2032.         VTS_I4;
  2033.     InvokeHelper(0x178e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2034.          lIndex);
  2035. }
  2036.  
  2037. void CPOLARDraw::RemoveShapeFromSelection(long lShapeID)
  2038. {
  2039.     static BYTE parms[] =
  2040.         VTS_I4;
  2041.     InvokeHelper(0x1798, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2042.          lShapeID);
  2043. }
  2044.  
  2045. void CPOLARDraw::RemoveShapeFromSelectionByPos(long lShapeID)
  2046. {
  2047.     static BYTE parms[] =
  2048.         VTS_I4;
  2049.     InvokeHelper(0x1799, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2050.          lShapeID);
  2051. }
  2052.  
  2053. BOOL CPOLARDraw::PrintDocument(BOOL fShowDialog)
  2054. {
  2055.     BOOL result;
  2056.     static BYTE parms[] =
  2057.         VTS_BOOL;
  2058.     InvokeHelper(0x179a, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  2059.         fShowDialog);
  2060.     return result;
  2061. }
  2062.  
  2063. long CPOLARDraw::AddShape(short nType, long lLeft, long lTop, long lRight, long lBottom)
  2064. {
  2065.     long result;
  2066.     static BYTE parms[] =
  2067.         VTS_I2 VTS_I4 VTS_I4 VTS_I4 VTS_I4;
  2068.     InvokeHelper(0x179b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  2069.         nType, lLeft, lTop, lRight, lBottom);
  2070.     return result;
  2071. }
  2072.  
  2073. long CPOLARDraw::AddShapeCopy(long lShapeID)
  2074. {
  2075.     long result;
  2076.     static BYTE parms[] =
  2077.         VTS_I4;
  2078.     InvokeHelper(0x179c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  2079.         lShapeID);
  2080.     return result;
  2081. }
  2082.  
  2083. void CPOLARDraw::MoveShape(long lShapeID, long lX, long lY)
  2084. {
  2085.     static BYTE parms[] =
  2086.         VTS_I4 VTS_I4 VTS_I4;
  2087.     InvokeHelper(0x179d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2088.          lShapeID, lX, lY);
  2089. }
  2090.  
  2091. void CPOLARDraw::RotateShape(short lShapeID, long lAngle)
  2092. {
  2093.     static BYTE parms[] =
  2094.         VTS_I2 VTS_I4;
  2095.     InvokeHelper(0x179e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2096.          lShapeID, lAngle);
  2097. }
  2098.  
  2099. void CPOLARDraw::MoveSelection(long lX, long lY)
  2100. {
  2101.     static BYTE parms[] =
  2102.         VTS_I4 VTS_I4;
  2103.     InvokeHelper(0x179f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2104.          lX, lY);
  2105. }
  2106.  
  2107. void CPOLARDraw::RotateSelection(short lAngle)
  2108. {
  2109.     static BYTE parms[] =
  2110.         VTS_I2;
  2111.     InvokeHelper(0x17a0, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2112.          lAngle);
  2113. }
  2114.  
  2115. void CPOLARDraw::RotateShapeAroundPoint(long lShapeID, long lX, long lY, long lAngle)
  2116. {
  2117.     static BYTE parms[] =
  2118.         VTS_I4 VTS_I4 VTS_I4 VTS_I4;
  2119.     InvokeHelper(0x17a1, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2120.          lShapeID, lX, lY, lAngle);
  2121. }
  2122.  
  2123. void CPOLARDraw::RotateSelectionAroundPoint(long lX, long lY, long lAngle)
  2124. {
  2125.     static BYTE parms[] =
  2126.         VTS_I4 VTS_I4 VTS_I4;
  2127.     InvokeHelper(0x17a2, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2128.          lX, lY, lAngle);
  2129. }
  2130.  
  2131. void CPOLARDraw::GetSelRect(long* plLeft, long* plTop, long* plRight, long* plBottom)
  2132. {
  2133.     static BYTE parms[] =
  2134.         VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4;
  2135.     InvokeHelper(0x17a3, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2136.          plLeft, plTop, plRight, plBottom);
  2137. }
  2138.  
  2139. void CPOLARDraw::GetDocumentRect(long* plLeft, long* plTop, long* plRight, long* plBottom)
  2140. {
  2141.     static BYTE parms[] =
  2142.         VTS_PI4 VTS_PI4 VTS_PI4 VTS_PI4;
  2143.     InvokeHelper(0x17a4, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2144.          plLeft, plTop, plRight, plBottom);
  2145. }
  2146.  
  2147. BOOL CPOLARDraw::PageSetupDlg()
  2148. {
  2149.     BOOL result;
  2150.     InvokeHelper(0x17a6, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL);
  2151.     return result;
  2152. }
  2153.  
  2154. void CPOLARDraw::SendSelectionToBottom()
  2155. {
  2156.     InvokeHelper(0x1783, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2157. }
  2158.  
  2159. void CPOLARDraw::SendSelectionToTop()
  2160. {
  2161.     InvokeHelper(0x1784, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2162. }
  2163.  
  2164. void CPOLARDraw::MoveSelectionBackward()
  2165. {
  2166.     InvokeHelper(0x1785, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2167. }
  2168.  
  2169. void CPOLARDraw::MoveSelectionForward()
  2170. {
  2171.     InvokeHelper(0x1786, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2172. }
  2173.  
  2174. void CPOLARDraw::WindowToPage(long* pX, long* pY)
  2175. {
  2176.     static BYTE parms[] =
  2177.         VTS_PI4 VTS_PI4;
  2178.     InvokeHelper(0x17a7, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2179.          pX, pY);
  2180. }
  2181.  
  2182. void CPOLARDraw::PageToWindow(long* pX, long* pY)
  2183. {
  2184.     static BYTE parms[] =
  2185.         VTS_PI4 VTS_PI4;
  2186.     InvokeHelper(0x17a8, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2187.          pX, pY);
  2188. }
  2189.  
  2190. void CPOLARDraw::PixelsToUnits(long* pX, long* pY)
  2191. {
  2192.     static BYTE parms[] =
  2193.         VTS_PI4 VTS_PI4;
  2194.     InvokeHelper(0x17a9, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2195.          pX, pY);
  2196. }
  2197.  
  2198. void CPOLARDraw::UnitsToPixels(long* pX, long* pY)
  2199. {
  2200.     static BYTE parms[] =
  2201.         VTS_PI4 VTS_PI4;
  2202.     InvokeHelper(0x17aa, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  2203.          pX, pY);
  2204. }
  2205.  
  2206. void CPOLARDraw::EditTextDlg()
  2207. {
  2208.     InvokeHelper(0x17ab, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2209. }
  2210.  
  2211. void CPOLARDraw::FontDlg()
  2212. {
  2213.     InvokeHelper(0x17ac, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2214. }
  2215.  
  2216. void CPOLARDraw::AboutBox()
  2217. {
  2218.     InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  2219. }
  2220.